00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00033
00034 require_once (PATH_TO_ROOT."messaging/classes/class.messaging_view.inc.php");
00035
00036 class MessagingOverview extends MessagingView {
00037
00043 private $statInbox;
00044
00050 private $statOutbox;
00051
00057 private $statBuddylistEigene;
00058
00064 private $statBuddylistIgnored;
00065
00070 public function __construct($messaging) {
00071
00072 parent::__construct($messaging);
00073 }
00074
00080 protected function initView() {
00081 $this->statInbox = $this->db->get_row("SELECT COUNT(ID) AS anzahl, SUM(isRead) AS gelesen FROM messaging_inbox WHERE userID=".$this->messaging->getUserID());
00082 $this->statOutbox = $this->db->get_row("SELECT COUNT(ID) AS anzahl FROM messaging_outbox WHERE userID=".$this->messaging->getUserID());
00083 $this->statBuddylistEigene = $this->db->get_row("SELECT COUNT(ID) AS anzahl, SUM(isIgnored) as ignoredanzahl FROM messaging_buddylist WHERE userID=".$this->messaging->getUserID());
00084 if ($this->statBuddylistEigene->ignoredanzahl == "") {
00085 $this->statBuddylistEigene->ignoredanzahl = 0;
00086 }
00087
00088 $this->statBuddylistIgnored = $this->db->get_var("SELECT COUNT(ID) AS anzahl FROM messaging_buddylist WHERE buddyID=".$this->messaging->getUserID()." AND isIgnored ='1'");
00089
00090 return true;
00091 }
00092
00098 public function echoMessageOverview() {
00099 if($this->execution) {
00100
00101 echo "<table class='tableBorder' width='100%'>";
00102 Output::echoTableHead ($this->translate->_("Uebersicht"), 2 );
00103 echo "<tr>
00104 <td class='tableCellHead' colspan='2'>".$this->translate->_("Private Nachrichten")."</td>
00105 </tr>
00106 <tr>
00107 <td class='tableCell' style='padding-left: 15px;'><a href='".PATH_TO_MESSAGE_IN."'>".$this->translate->_("Empfangene Nachrichten")."</a>:</td>
00108 <td class='tableCell'>" . $this->statInbox->anzahl . " ".$this->translate->_("Nachricht(en)")."</td>
00109 </tr>
00110 <tr>
00111 <td class='tableCell' style='padding-left: 15px;'></td>
00112 <td class='tableCell'>" . ($this->statInbox->anzahl - $this->statInbox->gelesen) . " ".$this->translate->_("ungelesen")."</td>
00113 </tr>
00114 <tr>
00115 <td class='tableCell' style='padding-left: 15px;'><a href='".PATH_TO_MESSAGE_OUT."'>".$this->translate->_("Gesendete Nachrichten")."</a>:</td>
00116 <td class='tableCell'>" . $this->statOutbox->anzahl . " ".$this->translate->_("Nachricht(en)")."</td>
00117 </tr>
00118 <tr><td colspan='2'> </td>
00119 </tr>";
00120 echo "<tr>
00121 <td class='tableCellHead' colspan='2'>".$this->translate->_("Buddies")."</td>
00122 </tr>
00123 <tr>
00124 <td class='tableCell' style='padding-left: 15px;'><a href='".PATH_TO_BUDDYMANAGEMENT."'>".$this->translate->_("Eingetragene")."</a>:</td>
00125 <td class='tableCell'>" . ($this->statBuddylistEigene->anzahl - $this->statBuddylistEigene->ignoredanzahl) . " ".$this->translate->_("Buddies")."</td>
00126 </tr>
00127 <tr>
00128 <td class='tableCell' style='padding-left: 15px;'></td>
00129 <td class='tableCell'>" . $this->statBuddylistEigene->ignoredanzahl . " ".$this->translate->_("ignoriert")."</td>
00130 </tr>
00131 <tr>
00132 <td class='tableCell' style='padding-left: 15px;'>".$this->translate->_("Sie werden ignoriert bei").":</td>
00133 <td class='tableCell'>" . $this->statBuddylistIgnored . " ".$this->translate->_("Benutzer(n)")."</td>
00134 </tr>
00135 </table>";
00136 }
00137 }
00138 }
00139 ?>